// 自定义Vue插件
import PageTools from '@/components/PageTools/index.vue'
import UploadExcel from '@/components/UploadExcel/index.vue'
import ImageUpload from '@/components/ImageUpload/index.vue'
import Types from '@/api/constant/employees.js'
import moment from 'moment'

export default {
  install (Vue) {
    // 配置全局组件
    Vue.component(PageTools.name, PageTools)
    Vue.component(UploadExcel.name, UploadExcel)
    Vue.component(ImageUpload.name, ImageUpload) // 注册导入上传组件

    // 扩展全局过滤器（格式化数据）
    Vue.filter('formatType', (value) => {
      // value就表示传递给过滤器的数据（|左侧的值）
      const info = Types.hireType.find(item => parseInt(item.id) === parseInt(value))
      return info ? info.value : '其他'
    })

    // 扩展全局过滤器(格式化时间)
    Vue.filter('formatDate', (value) => {
      if (!value) return '无'
      return moment(value).format('yyyy-MM-DD')
    })
  }
}
